﻿namespace LogManager.Gui.Factories
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using LogManager.Core.Models;
    using LogManager.Gui.ViewModels;

    public interface IViewModelFactory
    {
        ILocationViewModel CreateLocationViewModel(ILocation location);
        IServerViewModel CreateServerViewModel(IServer server);
        IPlateformViewModel CreatePlateformViewModel(IPlateform plateform);
        IWarehouseViewModel CreateWarehouseViewModel(IWarehouse warehouse);
        IMainViewModel CreateMainViewModel();

        ISettingsViewModel CreateSettingsViewModel(ISettings settings);
        ICheckLocationsViewModel CreateCheckLocationsViewModel(IConfiguration configuration);
        IExecuteArchivingViewModel CreateExecuteArchivingViewModel(IConfiguration configuration);
    }
}
